#ifndef _SETTINGS_H_
#define _SETTINGS_H_

// Window resolution
#define SCREEN_WIDTH		500
#define SCREEN_HEIGHT		500

// Light
#define LIGHT_POSITION		glm::vec3(0, -0.5, -0.7)
#define LIGHT_INTENSITY		14.f
#define SHADOW_ALPHA		0.5f
// Light movement
#define LIGHT_MOVE_STEP		0.1f
#define LIGHT_MOVE_FORW		SDLK_w
#define LIGHT_MOVE_BACK		SDLK_s
#define LIGHT_MOVE_LEFT		SDLK_a
#define LIGHT_MOVE_RIGHT	SDLK_d
#define LIGHT_MOVE_UP		SDLK_q
#define LIGHT_MOVE_DOWN		SDLK_e

// Light up the scene
#define INDRECT_LIGHT		0.2f

// Camera
#define CAMERA_POSITION		glm::vec3(0, 0, -3.01)
#define CAMERA_FOCAL_LEN	SCREEN_WIDTH
// Camera movement
#define CAMERA_MOVE_STEP	0.01f
#define CAMERA_MOVE_LEFT	SDLK_LEFT
#define CAMERA_MOVE_RIGHT	SDLK_RIGHT
#define CAMERA_MOVE_FORW	SDLK_UP
#define CAMERA_MOVE_BACK	SDLK_DOWN
// Rotate angle about y-axis in radians
#define CAMERA_ROTATE_ANGLE	1 * M_PI / 180


#endif // _SETTINGS_H_

